#pragma once
#include <stdio.h>
#include <malloc.h>
#include <assert.h>

#define ElemType int
typedef struct Node {
	ElemType data;
	struct Node * next;
} Node,*PNode;

typedef struct List {
	PNode first;
	PNode last;
	size_t size;
};